package factories;
import dao.*;

public class FactoryProduitDAO {

	private static FactoryProduitDAO instance;
	public static enum methode {
		ORACLE,
		XML
	}
	
	private FactoryProduitDAO () {
	}
	
	public static FactoryProduitDAO getInstance () {
		if (instance == null)
			instance = new FactoryProduitDAO ();
		return instance;
	}
	
	public ProduitDAO createProduitDAO (methode mode) {
		ProduitDAO pdao;
		switch (mode) {
		case ORACLE:
			pdao = new ProduitDAO_Oracle (); break;
		case XML:
			pdao = new AdaptateurDAO_XML (); break;
		default:
			return null;
		}
		return pdao;
	}
}
